#Python中split()方法通过指定分隔符对字符串进行切片并返回一个列表
"""
参数为空情况
分隔符str 默认为所有的空字符，包括 空格、换行(\n)、水平制表符(\t)、 垂直制表符(\v)、 换页(\f)、回车(\r)
"""
str='abc d\t f\n g\f h\ra'
li1=str.split()
print(li1)

#以空格作为分隔符
li2=str.split(" ")
print(li2)

"""
str分隔符必须为字符
string = 'python2 and python 3'
print(string.split(2))
输出结果:
TypeError: must be str or None, not int
"""

#以其他分隔符
li3=str.split('d')
print(li3)

#字符串首尾出现分隔符,有多少个分隔符就产生多少个空字符
li4=str.split('a')
print(li4)

#如果是单个出现，就和普通的分割一样；如果是多个出现，则两个分隔符之间会产生一个空字符
str2='ppp\n ppsgtp'
li5=str2.split('p')
print(li5)

#参数num，分割次数。指定num后，则共有 num+1 个子字符串
li6=str2.split('p',2)
print(li6)

#Python中split()方法只支持单个分隔符；re模块的split()函数支持多个分隔符对字符串进行分割，其中不同的分隔符用 “|” 隔开。
import re
str3 = 'hello world,\nhello python.'
li7 = re.split(r'e|o|\n',str3)
print(li7)
#首尾、中间出现分隔符
import re
str4 = 'rrhelloooworldee'
li8 = re.split(r'e|o',str4)
print(li8)

